<?php

class registroauditoria extends CI_Model{
    var $id;
    var $t_entidad_id;
    var $t_personas_id;
    var $t_estado_auditoria_id;
    var $fecha_programada;
    var $fecha_realizada;
    var $personal_auditado;
    var $observaciones_grales;

    function __construct()
    {
        parent::__construct();
    }
    
    function listarDatos($id)
    {
        $this->db->select("t_auditoria.id, t_auditoria.fecha_programada,t_auditoria.fecha_realizada,t_auditoria.personal_auditado,t_auditoria.observaciones_grales,t_entidad.nombre as entidad,t_personas.nombre, t_personas.apellido,t_estado_auditoria.nombre as estado, 
            t_tipo_auditoria.nombre as tipo");
        
        $this->db->join("t_entidad","t_entidad.id = t_auditoria.t_entidad_id");
        $this->db->join("t_personas","t_personas.id = t_auditoria.t_personas_id");
        $this->db->join("t_estado_auditoria","t_estado_auditoria.id = t_auditoria.t_estado_auditoria_id");
        $this->db->join("t_tipo_auditoria","t_auditoria.t_tipo_auditoria_id = t_tipo_auditoria.id");
        $this->db->order_by("t_auditoria.id","desc");
        $condiciones = array (
                        't_auditoria.id'=>$id
                        );
        $resultado = $this->db->get_where('t_auditoria',$condiciones);
        return $resultado->first_row();
    }
    
    function listarGrupos($id)
    {
        $this->db->select("t_auditoria.id, t_indicador.codigo, t_indicador.id as idindicador, t_indicador.nombre, t_grupo_indicador.nombre as grupo,t_indicador.ponderacion,t_indicador.t_grupo_indicador_id");
        $this->db->join("t_entidad","t_entidad.id = t_auditoria.t_entidad_id");
        $this->db->join("t_grupo_indicador","t_auditoria.t_tipo_auditoria_id = t_grupo_indicador.t_tipo_auditoria_id");
        $this->db->join("t_indicador","t_indicador.t_grupo_indicador_id = t_grupo_indicador.id");
        $this->db->order_by("t_indicador.codigo","asc");
        $condiciones = array (
                        't_auditoria.id'=>$id
                        );
        $resultado = $this->db->get_where('t_auditoria',$condiciones);
        return $resultado->result();
    }

    function listarServicios($id)
    {
        $this->db->select("t_auditoria.id, t_indicador.codigo, t_indicador.id as idindicador, t_indicador.nombre, t_grupo_indicador.nombre as grupo,t_indicador.ponderacion,t_indicador.t_grupo_indicador_id");
        $this->db->join("t_auditoria_servicio","t_auditoria.id = t_auditoria_servicio.t_auditoria_id");
        $this->db->join("t_servicio","t_servicio.id = t_auditoria_servicio.t_servicio_id");
        $this->db->order_by("t_indicador.codigo","asc");
        $condiciones = array (
                        't_auditoria.id'=>$id
                        );
        $resultado = $this->db->get_where('t_auditoria',$condiciones);
        return $resultado->result();
    }
    
    
    
    function listarRespuestas($id)
    {
        $this->db->select("t_auditoria.id,t_repuesta.id, t_repuesta.valor");
        $this->db->join("t_tipo_auditoria","t_tipo_auditoria.id = t_auditoria.t_tipo_auditoria_id");
        $this->db->join("t_tipo_respuesta","t_tipo_respuesta.id = t_tipo_auditoria.t_tipo_respuesta_id");
        $this->db->join("t_repuesta","t_tipo_respuesta.id=t_repuesta.t_tipo_respuesta_id");
        $this->db->order_by("t_repuesta.valor","desc");
        $condiciones = array (
                        't_auditoria.id'=>$id
                        );
        $resultado = $this->db->get_where('t_auditoria',$condiciones);
        return $resultado->result();
    }
    
    
    
    function registrar($id){
       // if($id_tipo == $_POST['id']){
       for ($i = 1; $i <= $_POST['cantidad']; $i++) {   

            $sql_audit="INSERT INTO t_auditoria_indicador (t_auditoria_id, t_sector_id, t_indicador_id, valor) 
            values('".$id."','1','".$_POST["indicador$i"]."','".$_POST["t_respuesta_id$i"]."')"; 

            $this->db->trans_start();
            $this->db->query($sql_audit);
            $this->db->trans_complete();
            
             
       } 
        $datos = array(

             'personal_auditado'=> $_POST['personal_auditado'],        
             'fecha_realizada'=> $_POST['fecha_realizada'],
             'observaciones_grales'=> $_POST['observaciones_grales'],
             't_estado_auditoria_id'=>3,
         );

         $this->db->trans_start();
         $this->db->where('id',$id);
         $this->db->update('t_auditoria',$datos);
         $this->db->trans_complete();

        if($this->db->trans_status() == FALSE)
        {
           show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
           header('Location: ' . base_url() . 'cregistroauditoria/regservicio/' . $id  ); 
        }  
         
         
    }
    
}

